#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[30];
int b[30];
struct node
{
	char c;
	int left,right;
}tree[100];
void walk(int k)
{
	if(k>=0)
	{
		printf("%c",tree[k].c);
		walk(tree[k].left);
		walk(tree[k].right);
	}
}
int main()
{
	int i,j=0,top=-1;
	gets(a);
	for(i=0;i<strlen(a);i++)
	{
		if(a[i]=='.')
		{
			b[++top]=-1;
		}
		else
		{
			tree[j].c=a[i];
			tree[j].right=b[top--];
			tree[j].left=b[top--];
			b[++top]=j;
			j++;
		}
	}
	walk(j-1);
	return 0;
}
